/***********************************************************************************************************************
 * ############################################# Application AdewebLite #############################################
 * AdewebLite Android est une application permettant de consulter des emplois du temps fournis par l'université UHP
 * avec ou sans connexion internet (informations gardées en mémoire à chaque synchronisation). Et utilisant la web
 * API ADE pour collecter les données.
 * @author Andrianjafintrimo Victor, Zanette Sébastien
 * 
 * Basée sur l'application du même nom, utilisant le flux RSS (données à traiter), de :
 * @author Schnell Michaël, Zanette Sébastien
 * **********************************************************************************************************************
 */

package ade.schedule;

/**
 * Couple de valeur Numéro étudiant / numéro(s) de ressources associé(s)
 * @author Zanette Sébastien, @author Andrianjafintrimo Victor
 */
public class StudentNumber {
    
    private String studentNumber;
    private String ressources;
    
    /**
     * Initialise le couple  Numéro étudiant / numéro(s) de ressources donné.
     * @param number Numéro étudiant
     * @param ressources Numéro(s) de ressources
     */
    public StudentNumber(String number, String ressources) {
        this.studentNumber = number;
        this.ressources = ressources;
    }
    
    /**
     * Initialise le couple avec les valeurs par défaut.
     */
    public StudentNumber() {
        this("", "");
    }

    /**
     * Retourne la chaine contenant la/les ressources.
     * @return ressources
     */
    public String getRessources() {
        return ressources;
    }

    /**
     * Positionne la valeur du champ ressources.
     * @param ressources Ressources
     */
    public void setRessources(String ressources) {
        this.ressources = ressources;
    }

    /**
     * Retourne le numéro étudiant.
     * @return numéro étudiant
     */
    public String getStudentNumber() {
        return studentNumber;
    }

    /**
     * Positionne la valeur du champ studentNumber.
     * @param studentNumber 
     */
    public void setStudentNumber(String studentNumber) {
        this.studentNumber = studentNumber;
    }

    /**
     * Ajoute un numéro de ressource associé au numéro étudiant dans le champs ressources.
     * @param id 
     */
    public void addRessource(String id) {
        StringBuilder ress = new StringBuilder(this.ressources.toString());
        if(!ressources.equals("")){
            ress.append("|");
        }
        ress.append(id);
        this.ressources = ress.toString();
    }
    
}
